home *** CD-ROM | disk | FTP | other *** search
- package util
- {
- import flash.filesystem.File;
- import flash.filesystem.FileMode;
- import flash.filesystem.FileStream;
-
- public class PNGHeaderUtil
- {
- public static const PNG_SIGNATURE:Array = [137,80,78,71,13,10,26,10];
-
- public function PNGHeaderUtil()
- {
- super();
- }
-
- public static function validatePNGSignature(param1:String) : Boolean
- {
- var fs:FileStream = null;
- var f:File = null;
- var val:int = 0;
- var i:int = 0;
- var nativePath:String = param1;
- var valid:Boolean = false;
- try
- {
- f = new File(nativePath);
- fs = new FileStream();
- fs.open(f,FileMode.READ);
- if(fs.bytesAvailable < PNG_SIGNATURE.length)
- {
- valid = false;
- }
- else
- {
- valid = true;
- i = 0;
- while(i < PNG_SIGNATURE.length)
- {
- val = int(fs.readUnsignedByte());
- if(val != PNG_SIGNATURE[i])
- {
- valid = false;
- break;
- }
- i++;
- }
- }
- }
- catch(e:Error)
- {
- valid = false;
- }
- finally
- {
- if(fs)
- {
- fs.close();
- }
- return valid;
- }
- }
- }
- }
-
-